ORACLE自动导出表到EXCEL

您所在的位置:网站首页 spool 导出excel ORACLE自动导出表到EXCEL

ORACLE自动导出表到EXCEL

2024-01-25 11:37| 来源: 网络整理| 查看: 265

方法一:

用sqlplus spool生成*.csv格式的文本文件即可 set trimspool on  set linesize 120  set pagesize 2000  set newpage 1  set heading off  set term off  spool 路径+文件名  select col1||','||col2||','||col3||','||col4||'..' from tablename;  spool off

 

方法二:

通过SQL*PLUS我们可以构建友好的输出,满足多样化用户需求。 本例通过简单示例,介绍通过sql*plus输出xls,html两种格式文件. 首先创建两个脚本: 1.main.sql 用以设置环境,调用具体功能脚本 2.功能脚本-get_tables.sql 为实现具体功能之脚本 通过这样两个脚本可以避免spool中的冗余信息,参考: 如何去除SQLPLUS中SPOOL的冗余信息 示例如下: 1.main.sql脚本: [oracle@jumper utl_file]$ more main.sql set linesize 200  set term off verify off feedback off pagesize 999  set markup html on entmap ON spool on preformat off spool tables.xls @get_tables.sql spool off exit 2.get_tables.sql脚本: [oracle@jumper utl_file]$ more get_tables.sql  select owner,table_name,tablespace_name,blocks,last_analyzed from all_tables order by 1,2; 3.执行并获得输出: [oracle@jumper utl_file]$ sqlplus "/ as sysdba" @main SQL*Plus: Release 9.2.0.4.0 - Production on Mon Apr 25 10:30:11 2005 Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved. Connected to: Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production With the Partitioning option JServer Release 9.2.0.4.0 - Production Disconnected from Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production With the Partitioning option JServer Release 9.2.0.4.0 - Production [oracle@jumper utl_file]$ ls -l tables.xls  -rw-r--r--    1 oracle   dba         69539 Apr 25 10:30 tables.xls [oracle@jumper utl_file]$ 

 

方法三:

file1: export.bat 内容: sqlplus user/pass@dbname @d:\export.sql file2:export.sql 内容: set term off verify off set feedback off pagesize 999 spool d:\data.xls set head off select '' from dual; set head on set linesize 200 markup html on entmap ON spool on preformat off @d:\get_data.sql spool off exit file3: get_data.sql 内容: select sysdate from dual;

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3